package com.lgy.ms.core.bean;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * @author Gylin
 */
@Data
public class RequestParams implements Serializable {

    private Boolean isSub2Page;

    /**
     * 应用id
     **/
    private String appId;

    /**
     * 请求参数
     **/
    private Object param;

    /**
     * 签名
     **/
    private String sign;

    /**
     * 时间戳
     **/
    private String timestamp;

    /**
     * 服务ID，对应sys_service_provider表的ID
     */
    private String serviceId;

    /**
     * wx,ali数据会放在这个MAP传递SERVICE层
     */
    private Map<String, Object> extenalMap;

    /**
     * 签名类型
     **/
    private String signType;

    /**
     * 加密类型
     **/
    private String encryptType;

    /**
     * 版本号
     **/
    private String version;

    /**
     * 密文
     **/
    private String encryptData;

    /**
     * 是否是加密请求，加密请求对应加密响应，0=明文 1=密文
     **/
    private Integer isEncrypt = 0;

    /**
     * 终端类型 @see TermType
     */
    private String termType;

    /**
     * app sessionId
     */
    private String sessionId;

    /**
     * app 访问的设备ID
     */
    private String deviceId;

    /**
     * 用于标识请求，相当于日志id
     */
    private String reqNo;

    /**
     * 分页查询参数,主要有pageNo、pageSize
     **/
    private Map<String, Integer> pageParam;
}
